package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_gz_index")
public class FGzIndex {
    @Id
    private Long tid;

    /**
     * 日期
     */
    private String date;

    /**
     * 小额贷市场平均利率（十天） （单位：%，下同）
     */
    @Column(name = "d10_rate")
    private Float d10Rate;

    /**
     * 小额贷市场平均利率（一月期）
     */
    @Column(name = "m1_rate")
    private Float m1Rate;

    /**
     * 小额贷市场平均利率（三月期）
     */
    @Column(name = "m3_rate")
    private Float m3Rate;

    /**
     * 小额贷市场平均利率（六月期）
     */
    @Column(name = "m6_rate")
    private Float m6Rate;

    /**
     * 小额贷市场平均利率（一年期）
     */
    @Column(name = "m12_rate")
    private Float m12Rate;

    /**
     * 小额贷市场平均利率（长期）
     */
    @Column(name = "long_rate")
    private Float longRate;

    public FGzIndex(Long tid, String date, Float d10Rate, Float m1Rate, Float m3Rate, Float m6Rate, Float m12Rate, Float longRate) {
        this.tid = tid;
        this.date = date;
        this.d10Rate = d10Rate;
        this.m1Rate = m1Rate;
        this.m3Rate = m3Rate;
        this.m6Rate = m6Rate;
        this.m12Rate = m12Rate;
        this.longRate = longRate;
    }

    public FGzIndex() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取日期
     *
     * @return date - 日期
     */
    public String getDate() {
        return date;
    }

    /**
     * 设置日期
     *
     * @param date 日期
     */
    public void setDate(String date) {
        this.date = date;
    }

    /**
     * 获取小额贷市场平均利率（十天） （单位：%，下同）
     *
     * @return d10_rate - 小额贷市场平均利率（十天） （单位：%，下同）
     */
    public Float getD10Rate() {
        return d10Rate;
    }

    /**
     * 设置小额贷市场平均利率（十天） （单位：%，下同）
     *
     * @param d10Rate 小额贷市场平均利率（十天） （单位：%，下同）
     */
    public void setD10Rate(Float d10Rate) {
        this.d10Rate = d10Rate;
    }

    /**
     * 获取小额贷市场平均利率（一月期）
     *
     * @return m1_rate - 小额贷市场平均利率（一月期）
     */
    public Float getM1Rate() {
        return m1Rate;
    }

    /**
     * 设置小额贷市场平均利率（一月期）
     *
     * @param m1Rate 小额贷市场平均利率（一月期）
     */
    public void setM1Rate(Float m1Rate) {
        this.m1Rate = m1Rate;
    }

    /**
     * 获取小额贷市场平均利率（三月期）
     *
     * @return m3_rate - 小额贷市场平均利率（三月期）
     */
    public Float getM3Rate() {
        return m3Rate;
    }

    /**
     * 设置小额贷市场平均利率（三月期）
     *
     * @param m3Rate 小额贷市场平均利率（三月期）
     */
    public void setM3Rate(Float m3Rate) {
        this.m3Rate = m3Rate;
    }

    /**
     * 获取小额贷市场平均利率（六月期）
     *
     * @return m6_rate - 小额贷市场平均利率（六月期）
     */
    public Float getM6Rate() {
        return m6Rate;
    }

    /**
     * 设置小额贷市场平均利率（六月期）
     *
     * @param m6Rate 小额贷市场平均利率（六月期）
     */
    public void setM6Rate(Float m6Rate) {
        this.m6Rate = m6Rate;
    }

    /**
     * 获取小额贷市场平均利率（一年期）
     *
     * @return m12_rate - 小额贷市场平均利率（一年期）
     */
    public Float getM12Rate() {
        return m12Rate;
    }

    /**
     * 设置小额贷市场平均利率（一年期）
     *
     * @param m12Rate 小额贷市场平均利率（一年期）
     */
    public void setM12Rate(Float m12Rate) {
        this.m12Rate = m12Rate;
    }

    /**
     * 获取小额贷市场平均利率（长期）
     *
     * @return long_rate - 小额贷市场平均利率（长期）
     */
    public Float getLongRate() {
        return longRate;
    }

    /**
     * 设置小额贷市场平均利率（长期）
     *
     * @param longRate 小额贷市场平均利率（长期）
     */
    public void setLongRate(Float longRate) {
        this.longRate = longRate;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", date=").append(date);
        sb.append(", d10Rate=").append(d10Rate);
        sb.append(", m1Rate=").append(m1Rate);
        sb.append(", m3Rate=").append(m3Rate);
        sb.append(", m6Rate=").append(m6Rate);
        sb.append(", m12Rate=").append(m12Rate);
        sb.append(", longRate=").append(longRate);
        sb.append("]");
        return sb.toString();
    }
}